package com.open.api.wechat.app.request.condition;

import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Builder;
import lombok.Data;

/**
 * @author : zhaoxuan
 * @date : 2021/7/1 16:11
 * @description : WeChatCreateQRCodeCondition
 * @version: 1.0
 */
@Data
@Builder
public class WeChatGetQRCodeCondition {

    private String path;

    /**
     * 否:   二维码的宽度，单位 px。最小 280px，最大 1280px
     */
    private Integer width = 430;

    /**
     * 否:   自动配置线条颜色，如果颜色依然是黑色，则说明不建议配置主色调
     */
    @JsonProperty("auto_color")
    private Boolean autoColor = Boolean.FALSE;

    /**
     * 否:   auto_color 为 false 时生效，使用 rgb 设置颜色 例如 {"r":"xxx","g":"xxx","b":"xxx"} 十进制表示
     */
    @JsonProperty("line_color")
    private LineColor lineColor;

    /**
     * 否:   是否需要透明底色，为 true 时，生成透明底色的小程序码
     */
    @JsonProperty("is_hyaline")
    private Boolean isHyaline = false;

    @Data
    public static class LineColor{
        private String r;
        private String g;
        private String b;
    }
}
